package com.flyme.module.base.client.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.flyme.common.core.model.base.AbstractEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author: zyf
 * @date: 2019/1/6 0:05
 * @desc: 网关动态路由
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@NoArgsConstructor
@TableName("sys_gateway_route")
public class SystemGatewayRoute extends AbstractEntity {

    /**
     * 路由ID
     */
    private String routeId;
    /**
     * 路径
     */
    private String path;

    /**
     * 服务ID
     */
    private String serviceId;

    /**
     * 完整地址
     */
    private String url;

    /**
     * 忽略前缀
     */
    private Boolean stripPrefix;

    /**
     * 0-不重试 1-重试
     */
    private Boolean retryable;

    /**
     * 路由描述
     */
    private String routeDesc;

    /**
     * 状态:0-无效 1-有效
     */
    private Integer status;


    /**
     * 保留数据0-否 1-是 不允许删除
     */
    private Integer isPersist;
}
